本周,Docker发布其首个WebAssembly工具预览版
作为掀起容器技术革命的先驱,虽然Docker在很长一段时间被Kubernetes建立的活跃生态系统所压制,但如今却仍然顽强生存、甚至颇有财务翻盘的迹象。本周,该公司又公布了其WebAssembly(Wasm)支持工具的首个技术预览版。
Wasm最早颇受浏览器开发商的追捧,帮助他们以本机速度运行Web应用程序,相关代码由C、C++、Rust等语言编译并在沙箱中安全运行。当前,大家可以将约40种语言编译为Wasm。但与Node.js将JavaScript引入服务器的方式类似,Wasm现在也能够迁移至后端。Cloudflare就已经在边缘计算服务中支持Wasm。
风险投资商当然不会错过这股潜力,于是相关领域的融资活动也开始升温。例如,Cosmonic日前就宣布为其全新Wasm PaaS融资850万美元,Fermyon也在本月早些时候公布了2000万美元的A轮融资。面对这块硕大的市场,Docker当然也想早点投身其中。
Docker公司强调,此次公布的只是技术预览版,项目最终未必会真正交付。按目前的方案来看,Docker Engine继续使用与整体生态系统相统一的containerd容器运行时,只不过把负责容器进程运行的runC替换成了WasmEdge运行时。虽然Docker方面并没有透露更多细节,但WasmEdge承诺提供优于Linux容器的启动时间,而且WasmEdge应用程序的体积也明显更小(且运行速度更快)。
Docker创始人Michael Irwin在此次公告中写道,“我们将Wasm视为Linux容器的补充性技术,开发人员可以结合自身用例选择最适合的技术方案(或者二者并用)。随着社区不断探索Wasm的种种可能性,我们也希望你能用自己熟悉和喜爱的工具为Wasm应用程序开拓出一条更易于开发、构建和运行的道路。”
Docker此次还以投票成员的身份加入Bytecode Alliance(字节码联盟)。作为非营利性组织,该联盟负责运营WebAssembly以及拓展生态系统内各类新项目的WebAssembly System Interface。
推荐阅读:
分布式实验室策划的《Kubernetes实战训练营》正式上线了。这门课程通过4天线上培训,3个课后大作业,30天课后辅导,把Kubernetes的60多个重要知识点讲给你,并通过实战让你掌握Kubernetes。培训重实战、重项目、更贴近工作,边学边练,10月29日正式开课,封班倒计时3天!
👇 点击下图加入学习👇